from langchain_core.prompts import ChatPromptTemplate
from langchain_core.prompts import MessagesPlaceholder


# 1.会议纪要链
summary_prompt = ChatPromptTemplate.from_messages(
    [
        (
            "system",
            """基于以下会议片段生成结构化摘要（保留决策/待办事项/争议点）：
            {text}
            输出格式：
            - 关键结论
            - 待办事项（含责任人）
            - 需要跟进的问题""",
        )
    ]
)

# 2.安全监察链
safety_prompt = ChatPromptTemplate.from_messages(
    messages=[
        (
            "system",
            """
        你是一个安全分析员，请分析用户输入的文本中是否存在危及人身安全的语句！
        输出的内容中，首先描述该文本描述的情景，之后罗列危及人身安全的语句，并进行分析。
        输出格式为：
        {{
        "描述概况":"文本描述的情景",
        "危险因素":"罗列危及人身安全的语句，并进行分析"
        }}
        请注意：
            1，只需要输出最终的字符串即可，不要做任何的解释或说明！
            2, 输出结果不要用 ```json 和 ```包裹！！！
            3, 你的思考过程不能输出超过100个字。
            
        """,
        ),
        (
            "human",
            """{comment}""",
        ),
    ]
)

# 3.翻译链
fanyi_prompt = ChatPromptTemplate.from_messages(
    [
        (
            "system",
            """将以下会议转录文本准确翻译到{target_language}语言，保持专业术语准确：
     
     要求：
     1. 保持原文格式和段落结构
     2. 技术术语需专业翻译
     3. 仅输出翻译结果，不要添加额外内容""",
        ),
        ("user", "{text}"),
    ]
)
